package cc.rengu.igas.momp.facade;

import cc.rengu.igas.momp.facade.request.QueryMemberCouponInfoRequest;
import cc.rengu.igas.momp.facade.request.QueryMemberDetailInfoRequest;
import cc.rengu.igas.momp.facade.request.QueryMemberInfoRequest;
import cc.rengu.igas.momp.facade.response.QueryMemberCouponInfoResponse;
import cc.rengu.igas.momp.facade.response.QueryMemberDetailInfoResponse;
import cc.rengu.igas.momp.facade.response.QueryMemberInfoResponse;
import cc.rengu.igas.momp.facade.result.Result;

/**
 * @author Jinan Liu
 * @date 2020/3/11 23:31
 * @description 会员相关接口
 */
public interface QueryMemberInfoService {

    /**
     * 会员信息查询接口
     *
     * @param queryMemberInfoRequest
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.QueryMemberInfoResponse>
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/3/28 19:04
     */
    Result<QueryMemberInfoResponse> queryMemberInfo(QueryMemberInfoRequest queryMemberInfoRequest);

    /**
     * 会员明细信息查询接口
     *
     * @param queryMemberDetailInfoRequest
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.QueryMemberDetailInfoResponse>
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/3/28 19:04
     */
    Result<QueryMemberDetailInfoResponse> queryMemberDetailInfo(QueryMemberDetailInfoRequest queryMemberDetailInfoRequest);

    /**
     * 会员卡券信息查询接口
     *
     * @param queryMemberCouponInfoRequest
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.QueryMemberCouponInfoResponse>
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/3/28 19:04
     */
    Result<QueryMemberCouponInfoResponse> queryMemberCouponInfo(QueryMemberCouponInfoRequest queryMemberCouponInfoRequest);
}
